package com.lx.javasunmmrize.thread;

import java.util.ArrayList;
import java.util.List;

/**
 * @Description list不安全
 * 解决办法：同步代码块，将list同步
 *      !!!!减少延时，仍让会出现不安全的问题，禁用！！！
 * @Author lx
 * @Date 2021/3/1 22:19
 **/
public class ListThreadPro {
    public static void main(String[] args) {
        List list = new ArrayList();
        for (int i = 0; i < 100; i++) {
            new Thread(() -> {
                synchronized (list) {
                    list.add(Thread.currentThread().getName());
                }

            }).start();
        }

//        try {
//            Thread.sleep(1000);
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
        System.out.println(list.size());
    }
}




